import { EnumArray } from '@/utils/enums.js';

export const RoleType = new EnumArray(
  { label: '创建者', value: 1 },
  { label: '超级管理员', value: 2 },
  { label: '普通管理员', value: 3 },
);

export const ImageUseStatus = new EnumArray(
  { label: '未使用', value: 0 },
  { label: '已使用', value: 1 },
);

export const ImageShowStatus = new EnumArray(
  { label: '显示', value: 0 },
  { label: '隐藏', value: 1 },
);

export const MiniEnt = new EnumArray(
  { label: '不显示入口', value: 0, desc: '' },
  { label: '素材banner入口', value: 1, desc: '在文章上方放置一张banner，点击可进入小程序' },
  {
    label: '小程序卡片入口',
    value: 3,
    desc: '在文章上方放置小程序卡片，点击可进入小程序，预览样式可能异常，复制进公众号文章内正常显示',
  },

  {
    label: '图片点击入口',
    value: 2,
    desc: '在文章内的图片随机插入小程序链接，点击可进入小程序',
  },
);

export const TempNumber = new EnumArray(
  { label: '序列样式一', value: 8001 },
  { label: '序列样式二', value: 8002 },
  { label: '序列样式三', value: 8003 },
);

export const ChannelMap = new EnumArray(
  { label: '注册', value: 1000 },
  { label: '签到', value: 1001 },
  { label: '邀请好友', value: 1002 },
  { label: '浏览图片', value: 1003 },
  { label: '分享好友', value: 1004 },
  { label: '使用时长60秒', value: 1005 },
  { label: '下载壁纸', value: 2001 },
  { label: '下载头像', value: 2002 },
  { label: '制作素材', value: 2003 },
  { label: '领取素材', value: 2004 },
);

export const UserPlatform = new EnumArray(
  { label: 'web', value: 'web' },
  { label: 'mp-weixin', value: 'mp-weixin' },
);

// 登录错误码
export const LoginErrCode = {
  'uni-id-token-expired': '登陆状态失效，token已过期',
  'uni-id-check-token-failed': 'token校验未通过',
  'uni-id-account-exists': '账户已存在',
  'uni-id-account-not-exists': '账户不存在',
  'uni-id-account-not-exists-in-current-app': '匹配到的用户不可在当前应用登录',
  'uni-id-account-conflict': '用户账号冲突',
  'uni-id-account-banned': '此账号已封禁',
  'uni-id-account-auditing': '此账号正在审核中',
  'uni-id-account-audit-failed': '此账号审核失败',
  'uni-id-account-closed': '此账号已注销',
  'uni-id-captcha-required': '请输入图形验证码',
  'uni-id-password-error': '用户名或密码错误',
  'uni-id-invalid-username': '用户名不合法',
  'uni-id-invalid-password': '密码不合法',
  'uni-id-invalid-mobile': '手机号码不合法',
  'uni-id-invalid-email': '邮箱不合法',
  'uni-id-invalid-nickname': '昵称不合法',
  'uni-id-invalid-param': '参数错误',
  'uni-id-param-required': '缺少参数',
  'uni-id-get-third-party-account-failed': '获取第三方账号失败',
  'uni-id-get-third-party-user-info-failed': '获取第三方用户信息失败',
  'uni-id-mobile-verify-code-error': '手机验证码错误或已过期',
  'uni-id-email-verify-code-error': '邮箱验证码错误或已过期',
  'uni-id-admin-exists': '超级管理员已存在',
  'uni-id-permission-error': '权限错误',
  'uni-id-system-error': '系统错误',
  'uni-id-set-invite-code-failed': '设置邀请码失败',
  'uni-id-invalid-invite-code': '邀请码不可用',
  'uni-id-change-inviter-forbidden': '禁止修改邀请人',
  'uni-id-bind-conflict': '此账号（微信、QQ、手机号等）已被绑定',
  'uni-id-invalid-password-medium': '密码长度为8 ~ 16个字符，必须包含字母、数字和符号中的至少两种',
  'uni-captcha-verify-fail': '验证码错误',
};
